import request from './index.js'
import { API_CONFIG } from '../config/api.js'

// 系统相关API
export const systemApi = {
    // 获取字典数据（原项目）
    getDictData(data) {
        return request({
            url: API_CONFIG.ENDPOINTS.SYSTEM.DICT_DATA,
            method: 'GET',
            data
        })
    },

    // 上传文件（原项目）
    uploadFile(data) {
        return request({
            url: API_CONFIG.ENDPOINTS.SYSTEM.OSS_UPLOAD,
            method: 'POST',
            data
        })
    },

    // 查询OSS对象基于{ossIds}（原项目）
    getOssDetail(ossIds) {
        return request({
            url: API_CONFIG.ENDPOINTS.SYSTEM.OSS_DETAIL + ossIds,
            method: 'GET'
        })
    },

    // 获取公司列表（原项目）
    getCompanyList() {
        return request({
            url: API_CONFIG.ENDPOINTS.SYSTEM.COMPANY_LIST,
            method: 'GET'
        })
    },

    // 获取语言包
    getLanguagePack() {
        return request({
            url: API_CONFIG.ENDPOINTS.SYSTEM.LANGUAGE_PACK,
            method: 'GET'
        })
    },

    // 更新后端语言包
    updateBackendMLocale(localeType) {
        return request({
            url: API_CONFIG.ENDPOINTS.SYSTEM.UPDATE_BACKEND_MLocale,
            method: 'POST',
            header: {
                'locale-type': localeType
            }
        })
    },

    // 公告列表 GET /user/article_list
    getArticleList(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.ARTICLE_LIST,
            method: 'GET',
            data: params
        })
    },

    // 公告详情 GET /user/article_detail/{id}
    getArticleDetail(articleId) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.ARTICLE_DETAIL + articleId,
            method: 'GET'
        })
    },

    // 商店：种子 GET /user/store/seed
    getStoreSeeds(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.STORE_SEED,
            method: 'GET',
            data: params
        })
    },

    // 购买种子 POST /user/store/seed/buy
    buySeed(data) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.BUY_SEED,
            method: 'POST',
            data
        })
    },

    // 商店：道具 GET /user/store/item
    getStoreItems(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.STORE_ITEM,
            method: 'GET',
            data: params
        })
    },

    // 商店：材料 GET /user/store/material
    getStoreMaterials(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.STORE_MATERIAL,
            method: 'GET',
            data: params
        })
    },

    // 购买道具 POST /user/store/item/buy
    buyItem(data) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.BUY_ITEM,
            method: 'POST',
            data
        })
    },

    // 购买材料 POST /user/store/material/buy
    buyMaterial(data) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.BUY_MATERIAL,
            method: 'POST',
            data
        })
    },

    // 获取图片 GET /user/image
    getImage(resource) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.IMAGE,
            method: 'GET',
            data: { resource }
        })
    },

    // 获取背包列表 GET /user/knapsack
    getKnapsack(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.KNAPSACK,
            method: 'GET',
            data: params
        })
    },

    // 仓库内容 GET /user/product（保留原有方法用于兼容）
    getUserProduct(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.PRODUCT,
            method: 'GET',
            data: params
        })
    },

    // 获取土地操作日志 GET /user/land_log
    getLandLog(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.LAND_LOG,
            method: 'GET',
            data: params
        })
    },

    // 获取仓库操作日志 GET /user/storehouse_log
    getStorehouseLog(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.STOREHOUSE_LOG,
            method: 'GET',
            data: params
        })
    },

    // 获取商店操作日志 GET /user/store_log
    getStoreLog(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.STORE_LOG,
            method: 'GET',
            data: params
        })
    },

    // 获取作物出售操作日志 GET /user/crop_log

    getCropLog(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.CROP_LOG,
            method: 'GET',
            data: params
        })
    },

    // 获取Raiders GET /user/raiders
    getRaiders(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.RAIDERS,
            method: 'GET',
            data: params
        })
    },

    // 获取提现记录 GET /user/withdraw_record
    getWithdrawRecord(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.WITHDRAW_RECORD,
            method: 'GET',
            data: params
        })
    },

    // 获取配置
    getSystemConfig(params) {
        return request({
            url: API_CONFIG.ENDPOINTS.FARM.SYSTEM_CONFIG,
            method: 'GET',
            data: params
        })
    }
}